package com.zt.dev.semiPhysicalEquipment.util;

import lombok.*;

import java.util.List;

/**
 * 分页实体类
 * @Auth zhb
 * @param <T>
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageBean<T> {
    /**
     * currPage   当前页数
     * pageSize   每页显示的条数
     * totalCount 总条数
     * totalPage  总页数
     * lists      每页显示的数据
     */
    private int currentPage;
    private int pageSize;
    private int totalCount;
    private int totaPage;
    private List<T> lists;

    public static PageBean pageCommon(int count,int currentPage,int pageSize){
        PageBean pageBean = new PageBean();
        //总条数
        pageBean.setTotalCount(count);
        //当前页
        pageBean.setCurrentPage(currentPage);
        //每页条数
        pageBean.setPageSize(pageSize);
        //设置总页数
        double dc = pageBean.getTotalCount();
        //向上取整
        Double num = Math.ceil(dc / pageBean.getPageSize());
        pageBean.setTotaPage(num.intValue());
        return pageBean;
    }
}
